package com.service;

import com.pojo.Agreer;
import com.pojo.Indent;
import com.pojo.Measurement;
import com.pojo.State;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IndentService {
    //    查询销售经理提交审批订单可模糊查询
    List<Map<String,Object>> indentFindManager(String ename,Integer iid,String firm,Integer roleid);

//    查询所有订单状态
    List<Map<String,Object>> indentFindAll(String ename,Integer iid,String firm);

    //    查询老板审批订单
    List<Map<String,Object>> indentFindBoss(String ename,Integer iid,String firm,Integer roleid);

//    采购员只能查看自己提交的订单
    List<Map<String,Object>> indentFindBuyer(String ename,Integer iid,String firm,Integer empno);

    //    创建采购订单
    List<Measurement> measurementSelect(Integer mid,String mbig,Integer scale,String mlittle);
    int measurementInsert(Measurement measurement);
    List<State> stateSelect(Integer staid);
    int stateInsert(Integer staid);
    List<Indent>indentSelect(Integer iid);
    int indentInsert(Indent indent);

    //    经理审批修改
    int rankUpd(Integer iid,Integer rank);
    int managerUpd(Integer staid,Integer manager,Integer payment);
    List<Agreer>agreerSelect(Integer agrid);
    int agreerInsert(Agreer agreer);

    //    修改订单数量
    int indentUpdNum(Integer iid,Integer num);

    //    修改交货日期
    int indentUpdDt(Integer staid, Date deliveryTime);

    //    订单确认，等待付款
    int indentUpdAffirm(Integer iid,Integer rank);

    //查看财务
    List<Map<String,Object>> indentFindFinance(Integer roleid);

    //        财务确认，付款完成
    int stateUpdPayment(Integer staid,Integer payment);

    //    取消订单
    int indentDel(Integer iid);
    int measurementDel(Integer mid);
    int stateDel(Integer staid);

    //保管员可查看订单
    List<Map<String,Object>> indentVerify(Integer roleid);

    //    实际到货数量
    int indentUpdFact(Integer iid,Integer fact);

    //    保管员确定后修改接 核 结 截
    int stateUpdRVEE(Integer staid,Integer verify,Date endTime);

}
